type getSelectFun = (val:Array<any>)=>void
  /**
   * table表格配置对象，数组配置
   */
  interface tableColcom {
    /**
     * table列描述
     */
    label:string
    /**
     * table列的value字段
     */
    prop:string
    /**
     * table列固定方向
     */
    fixed?:'left'|'right'
    /**
     * 是否在页面中进行展示该字段
     */
    page?:Boolean
    /**
     * tabel列的对齐方式，默认center
     */
    align?:'left'|'center'|'right',
    /**
     * 是否对该字段开启筛选功能
     */
    search?:Boolean
    /**
     * 如果筛选字段和列表字典不同时，单独设置筛选的字段
     */
    searchKey?:string
    /**
     * 字段的筛选类型。model时是input,点击input的时候会触发model事件 (表单对象,数据key)
     * daterange日期段选择，date日期选择
     * datetimerange日期时间选择器
     */
    type?:'input'|'select' | 'selectCheck' | 'date' | 'daterange' | 'datetimerange' | 'model',
    /**
     * 筛选表单输入框占位符
     */
    placeholder?:string
    /**
     * 如果type为select时，用于设置可选项，默认取label和value字段
     */
    selectArr?:Array<Object>
    /**
     * 远程获取选择项数据 
     * @param row 配置项item
     * @param resolve 传入数据
     * @param reject 数据获取失败时调用
     */
    getSelectData?:(row:tableColcom,resolve:getSelectFun,reject:Function)=>void
    /**
     * 自定select的label和value字段
     */
    selectProp?:{
      /**下拉选的label取值字段 */
      label:string,
      /**下拉选的value取值字段 */
      value:string
    },
    /**
     * 筛选表单的默认值
     */
    default?:any
    /**
     * 日期段选择时，开始时间和结束时间的对应字段，如 ['startTime','endTime']
     */
    daterange?:Array<string,string>
    /**
     * type为日期选择时，指定日期格式 
     * 默认值：YYYY-MM-DD
     */
    format?:string
    /**
     * 筛选表单label宽度
     */
    labelWidth?:number
    /**
     * 处理自定值
     * @param itemValue 当前项的值
     * @param row 当前项
     * @param index 下标
     * @returns 
     */
    filterate?:(itemValue:any,row:Object,index:number)=> any
    /**
     * table列宽度
     */
    width?:number|string
    /**
     * table列是否溢出隐藏，并在鼠标hover时弹出显示全部
     */
    overflowTooltip?:true | false
    /**
     * 选择日期后的默认时间值。 如未指定则默认时间值为 00:00:00, tyoe=datetimerange时生效
     */
    defaultTime?:Array<Date>
  }
  /**
   * table表格配置对象，对象配置
   */
  interface tableColcomObjOption {
    /**是否开启表单筛选功能 */
    search?:boolean
    /**统一设置筛选表单的label宽度 */
    labelWidth?:number|string
    /**是否显示查询按钮 */
    isQuery?:boolean
    /**是否在重置时依然读取默认值, */
    isDefault?:boolean
    /**表格配置 */
    column:tableColcom[]
  }

export {default as Table} from './index.vue'
export {default as Search} from './components/formSearch/index.vue'